package com.niit.session14.inner;
//成员内部类应用场景：汽车的引擎属于汽车的一部分，而汽车引擎对于外部其他类来说没有啥直接联系，汽车引擎又依赖于汽车品牌
//这种情况就可以把引擎定义为汽车类的内部类
//主类：汽车
public class Car {
	private String model;
    private Engine engine;

    public Car(String model) {
        this.model = model;
        this.engine = new Engine();
    }

    public void start() {
        engine.start();
    }
//	成员内部类：引擎
    private class Engine {
        public void start() {
//        	成员内部类中可以直接使用外部类的私有成员。
            System.out.println("启动 " + model + " 的引擎");
        }
    }
    
    public static void main(String[] args) {
		Car car = new Car("阿斯顿马丁");
		car.start();
	}
}
